Migo商城2.0 后台管理页面分析及商品类目展示实现 二
首页布局如下图所示

树所对应代码

菜单点击事件源码
先判断是否是叶子节点,然后再进行下面的判断
点击新增商品后,点击选择类目,弹出窗口,在窗口中显示商品类目数据
效果如图:

其中,弹出框如何做出来,找到其源码:


调用的类目选择所在js代码
还是将代码贴下的,通过下面这段代码来加载一个类目tree,判断这个tree
1 | // 初始化选择类目组件 |
查看jquery api关于tree控件需要返回的json数据格式
从以上代码可以看出
请求的
url:/item/cat/list
使用tree控件的异步机制来实现,第一次取顶层节点列表。如果节点下有子节点状态就是关闭状态,如果没有子节点就打开状态。
每个节点中包含三个属性:id:节点ID,对加载远程数据很重要。text:显示节点文本。state:节点状态,’open‘ 或 ‘closed‘返回结果是json数据,是一个节点列表,每个节点包含
id、text、state三个属性。请求的参数:
id(当前节点的id)数据分析: 查询的表:
tb_item_cat数据是一个树形结果的数据。parentId、isparent
再看下商品类目表结构:
后台代码实现
接着,在manage-pojo中添加依赖,因为使用的是通用mapper,需要支持jpa,要给pojo添加注解来映射数据库表
1 | <dependency> |
导入pojo

mapper里添加接口
1 | package com.migo.mapper; |
service实现
1 | package com.migo.service; |
controller实现
1 | package com.migo.controller; |
对
ItemCat
进行改造,增加扩展字段,支持EasyUItree的显示,这样就可以避免再写一个第一版中的EasyuiTreeNode类,同时也省了第一版中在service中的一系列对easyuiTreeNode的处理(这里有疑问可以参照第一版的相关代码)
1 | package com.migo.pojo; |
运行,输入地址运行结果
出错1:地址错误,去js文件list删掉,因为现在是要彻底restful化

更改重新选择后,错误2: 405错误
原因:查api,tree控件默认是get请求 修改下即可

刷新后连接显示没有结果,查后台代码,因没添加log4j日志配置文件,先写个测试用例试试手,发现是数据库密码写错了,坑。。
1 | package test; |
问题解决: